/**
 * slice() 方法返回一个新的数组对象，
 * 这一对象是一个由 start 和 end 决定的原数组的浅拷贝（包括 start，不包括 end）
 * 其中 start 和 end 代表了数组元素的索引。
 * 
 * 注：原始数组不会被改变。
 * slice()
 * slice(start)
 * slice(start, end)
 */

const animals = ['ant', 'bison', 'camel', 'duck', 'elephant'];

console.log(animals.slice(2));
// Expected output: Array ["camel", "duck", "elephant"]

console.log(animals.slice(2, 4));
// Expected output: Array ["camel", "duck"]

console.log(animals.slice(1, 5));
// Expected output: Array ["bison", "camel", "duck", "elephant"]

console.log(animals.slice(-2));
// Expected output: Array ["duck", "elephant"]

console.log(animals.slice(2, -1));
// Expected output: Array ["camel", "duck"]

console.log(animals.slice());
// Expected output: Array ["ant", "bison", "camel", "duck", "elephant"]
